require('module-alias/register');
require("dotenv").config();
const express = require("express");
const cors = require("cors"); // 1. 引入 cors
const connectDB = require("./db"); // 引入数据库连接
const app = express();

// 配置CORS，允许特定域名的请求，并支持凭证
app.use(cors({
  origin: ['http://82.157.244.72:5173', 'http://localhost:5173'], // 指定允许的源
  credentials: true, // 允许携带凭证
  methods: ['GET', 'POST', 'PUT', 'DELETE'], // 允许的HTTP方法
  allowedHeaders: ['Content-Type', 'Authorization'] // 允许的请求头
}));

app.use(express.json()); // 让 express 能解析 JSON 请求体

connectDB()
  .then(() => {
    console.log("MongoDB 连接成功");
  })
  .catch((err) => {
    console.error("MongoDB 连接失败", err);
  });

app.get("/", (req, res) => {
  res.send("Hello, Node.js 后端！");
});

const authRouter = require("./routes/auth");
const noteRouter = require("./routes/note");

app.use("/api", authRouter);
app.use("/api", noteRouter);

app.listen(5000, () => {
  console.log("服务已启动：http://localhost:5000");
});
